package model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;

/*
* 此类为类模板数组
* 用于对象集合的范式传输
*
* 四个基础函数：
* 单个添加；从数组中完全拷贝添加；判断非空；从队尾读出并删除；全部清空
* */
public class ListOnTrans<T> implements Serializable {
    private ArrayList<T> List;
    private int size = List.size();
    public void add(T e)
    {
        List.add(e);
    }
    public void addAll(ListOnTrans E)
    {
        List.addAll((Collection<? extends T>) E);
    }
    public boolean isEmpty()
    {
        return List.isEmpty();
    }
    public T pop()
    {
        return List.get(size--);
    }
    public void clear()
    {
        List.clear();
    }
}
